package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBaIcuxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBaIcuxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidIsNull() {
            addCriterion("ZZJHJLID is null");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidIsNotNull() {
            addCriterion("ZZJHJLID is not null");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidEqualTo(String value) {
            addCriterion("ZZJHJLID =", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidNotEqualTo(String value) {
            addCriterion("ZZJHJLID <>", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidGreaterThan(String value) {
            addCriterion("ZZJHJLID >", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidGreaterThanOrEqualTo(String value) {
            addCriterion("ZZJHJLID >=", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidLessThan(String value) {
            addCriterion("ZZJHJLID <", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidLessThanOrEqualTo(String value) {
            addCriterion("ZZJHJLID <=", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidLike(String value) {
            addCriterion("ZZJHJLID like", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidNotLike(String value) {
            addCriterion("ZZJHJLID not like", value, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidIn(List<String> values) {
            addCriterion("ZZJHJLID in", values, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidNotIn(List<String> values) {
            addCriterion("ZZJHJLID not in", values, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidBetween(String value1, String value2) {
            addCriterion("ZZJHJLID between", value1, value2, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andZzjhjlidNotBetween(String value1, String value2) {
            addCriterion("ZZJHJLID not between", value1, value2, "zzjhjlid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIsNull() {
            addCriterion("BAJBXXID is null");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIsNotNull() {
            addCriterion("BAJBXXID is not null");
            return (Criteria) this;
        }

        public Criteria andBajbxxidEqualTo(String value) {
            addCriterion("BAJBXXID =", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotEqualTo(String value) {
            addCriterion("BAJBXXID <>", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidGreaterThan(String value) {
            addCriterion("BAJBXXID >", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidGreaterThanOrEqualTo(String value) {
            addCriterion("BAJBXXID >=", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLessThan(String value) {
            addCriterion("BAJBXXID <", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLessThanOrEqualTo(String value) {
            addCriterion("BAJBXXID <=", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLike(String value) {
            addCriterion("BAJBXXID like", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotLike(String value) {
            addCriterion("BAJBXXID not like", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIn(List<String> values) {
            addCriterion("BAJBXXID in", values, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotIn(List<String> values) {
            addCriterion("BAJBXXID not in", values, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidBetween(String value1, String value2) {
            addCriterion("BAJBXXID between", value1, value2, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotBetween(String value1, String value2) {
            addCriterion("BAJBXXID not between", value1, value2, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmIsNull() {
            addCriterion("YNZZJHSDM is null");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmIsNotNull() {
            addCriterion("YNZZJHSDM is not null");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmEqualTo(String value) {
            addCriterion("YNZZJHSDM =", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmNotEqualTo(String value) {
            addCriterion("YNZZJHSDM <>", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmGreaterThan(String value) {
            addCriterion("YNZZJHSDM >", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmGreaterThanOrEqualTo(String value) {
            addCriterion("YNZZJHSDM >=", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmLessThan(String value) {
            addCriterion("YNZZJHSDM <", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmLessThanOrEqualTo(String value) {
            addCriterion("YNZZJHSDM <=", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmLike(String value) {
            addCriterion("YNZZJHSDM like", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmNotLike(String value) {
            addCriterion("YNZZJHSDM not like", value, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmIn(List<String> values) {
            addCriterion("YNZZJHSDM in", values, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmNotIn(List<String> values) {
            addCriterion("YNZZJHSDM not in", values, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmBetween(String value1, String value2) {
            addCriterion("YNZZJHSDM between", value1, value2, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andYnzzjhsdmNotBetween(String value1, String value2) {
            addCriterion("YNZZJHSDM not between", value1, value2, "ynzzjhsdm");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjIsNull() {
            addCriterion("JHSJRSJ is null");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjIsNotNull() {
            addCriterion("JHSJRSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjEqualTo(Date value) {
            addCriterion("JHSJRSJ =", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjNotEqualTo(Date value) {
            addCriterion("JHSJRSJ <>", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjGreaterThan(Date value) {
            addCriterion("JHSJRSJ >", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JHSJRSJ >=", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjLessThan(Date value) {
            addCriterion("JHSJRSJ <", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjLessThanOrEqualTo(Date value) {
            addCriterion("JHSJRSJ <=", value, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjIn(List<Date> values) {
            addCriterion("JHSJRSJ in", values, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjNotIn(List<Date> values) {
            addCriterion("JHSJRSJ not in", values, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjBetween(Date value1, Date value2) {
            addCriterion("JHSJRSJ between", value1, value2, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhsjrsjNotBetween(Date value1, Date value2) {
            addCriterion("JHSJRSJ not between", value1, value2, "jhsjrsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjIsNull() {
            addCriterion("JHSTCSJ is null");
            return (Criteria) this;
        }

        public Criteria andJhstcsjIsNotNull() {
            addCriterion("JHSTCSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJhstcsjEqualTo(Date value) {
            addCriterion("JHSTCSJ =", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjNotEqualTo(Date value) {
            addCriterion("JHSTCSJ <>", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjGreaterThan(Date value) {
            addCriterion("JHSTCSJ >", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JHSTCSJ >=", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjLessThan(Date value) {
            addCriterion("JHSTCSJ <", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjLessThanOrEqualTo(Date value) {
            addCriterion("JHSTCSJ <=", value, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjIn(List<Date> values) {
            addCriterion("JHSTCSJ in", values, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjNotIn(List<Date> values) {
            addCriterion("JHSTCSJ not in", values, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjBetween(Date value1, Date value2) {
            addCriterion("JHSTCSJ between", value1, value2, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andJhstcsjNotBetween(Date value1, Date value2) {
            addCriterion("JHSTCSJ not between", value1, value2, "jhstcsj");
            return (Criteria) this;
        }

        public Criteria andHldjdmIsNull() {
            addCriterion("HLDJDM is null");
            return (Criteria) this;
        }

        public Criteria andHldjdmIsNotNull() {
            addCriterion("HLDJDM is not null");
            return (Criteria) this;
        }

        public Criteria andHldjdmEqualTo(String value) {
            addCriterion("HLDJDM =", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmNotEqualTo(String value) {
            addCriterion("HLDJDM <>", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmGreaterThan(String value) {
            addCriterion("HLDJDM >", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmGreaterThanOrEqualTo(String value) {
            addCriterion("HLDJDM >=", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmLessThan(String value) {
            addCriterion("HLDJDM <", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmLessThanOrEqualTo(String value) {
            addCriterion("HLDJDM <=", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmLike(String value) {
            addCriterion("HLDJDM like", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmNotLike(String value) {
            addCriterion("HLDJDM not like", value, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmIn(List<String> values) {
            addCriterion("HLDJDM in", values, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmNotIn(List<String> values) {
            addCriterion("HLDJDM not in", values, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmBetween(String value1, String value2) {
            addCriterion("HLDJDM between", value1, value2, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjdmNotBetween(String value1, String value2) {
            addCriterion("HLDJDM not between", value1, value2, "hldjdm");
            return (Criteria) this;
        }

        public Criteria andHldjmcIsNull() {
            addCriterion("HLDJMC is null");
            return (Criteria) this;
        }

        public Criteria andHldjmcIsNotNull() {
            addCriterion("HLDJMC is not null");
            return (Criteria) this;
        }

        public Criteria andHldjmcEqualTo(String value) {
            addCriterion("HLDJMC =", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcNotEqualTo(String value) {
            addCriterion("HLDJMC <>", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcGreaterThan(String value) {
            addCriterion("HLDJMC >", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcGreaterThanOrEqualTo(String value) {
            addCriterion("HLDJMC >=", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcLessThan(String value) {
            addCriterion("HLDJMC <", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcLessThanOrEqualTo(String value) {
            addCriterion("HLDJMC <=", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcLike(String value) {
            addCriterion("HLDJMC like", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcNotLike(String value) {
            addCriterion("HLDJMC not like", value, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcIn(List<String> values) {
            addCriterion("HLDJMC in", values, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcNotIn(List<String> values) {
            addCriterion("HLDJMC not in", values, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcBetween(String value1, String value2) {
            addCriterion("HLDJMC between", value1, value2, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHldjmcNotBetween(String value1, String value2) {
            addCriterion("HLDJMC not between", value1, value2, "hldjmc");
            return (Criteria) this;
        }

        public Criteria andHltsIsNull() {
            addCriterion("HLTS is null");
            return (Criteria) this;
        }

        public Criteria andHltsIsNotNull() {
            addCriterion("HLTS is not null");
            return (Criteria) this;
        }

        public Criteria andHltsEqualTo(Long value) {
            addCriterion("HLTS =", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsNotEqualTo(Long value) {
            addCriterion("HLTS <>", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsGreaterThan(Long value) {
            addCriterion("HLTS >", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsGreaterThanOrEqualTo(Long value) {
            addCriterion("HLTS >=", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsLessThan(Long value) {
            addCriterion("HLTS <", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsLessThanOrEqualTo(Long value) {
            addCriterion("HLTS <=", value, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsIn(List<Long> values) {
            addCriterion("HLTS in", values, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsNotIn(List<Long> values) {
            addCriterion("HLTS not in", values, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsBetween(Long value1, Long value2) {
            addCriterion("HLTS between", value1, value2, "hlts");
            return (Criteria) this;
        }

        public Criteria andHltsNotBetween(Long value1, Long value2) {
            addCriterion("HLTS not between", value1, value2, "hlts");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsIsNull() {
            addCriterion("SFCFZZJHS is null");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsIsNotNull() {
            addCriterion("SFCFZZJHS is not null");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsEqualTo(String value) {
            addCriterion("SFCFZZJHS =", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsNotEqualTo(String value) {
            addCriterion("SFCFZZJHS <>", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsGreaterThan(String value) {
            addCriterion("SFCFZZJHS >", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsGreaterThanOrEqualTo(String value) {
            addCriterion("SFCFZZJHS >=", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsLessThan(String value) {
            addCriterion("SFCFZZJHS <", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsLessThanOrEqualTo(String value) {
            addCriterion("SFCFZZJHS <=", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsLike(String value) {
            addCriterion("SFCFZZJHS like", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsNotLike(String value) {
            addCriterion("SFCFZZJHS not like", value, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsIn(List<String> values) {
            addCriterion("SFCFZZJHS in", values, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsNotIn(List<String> values) {
            addCriterion("SFCFZZJHS not in", values, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsBetween(String value1, String value2) {
            addCriterion("SFCFZZJHS between", value1, value2, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andSfcfzzjhsNotBetween(String value1, String value2) {
            addCriterion("SFCFZZJHS not between", value1, value2, "sfcfzzjhs");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}